পিএইচপি কনস্ট্যান্ট ভ্যারিয়েবলের মতই। শুধুমাত্র পার্থক্য এই যে, কনস্ট্যান্টকে একবার ডিফাইন্ড(defined) করলে আর পরিবর্তন বা আনডিফাইন্ড করা যায় না।
কনস্ট্যান্ট হলো সাধারণ ভ্যালুর জন্য আইডেন্টিফায়ার বা নাম। স্ক্রিপ্ট এক্সিকিউশন এর সময় কনস্ট্যান্ট ভ্যালু পরিবর্তিন করা যায় না।
একটি বৈধ কনস্ট্যান্ট এর নাম বর্ণ(letter) বা আন্ডারস্কোর দ্বারা শুরু হয়। কনস্ট্যান্ট এর নামের পূর্বে ডলার($) সাইন ব্যবহৃত হয় না।
বিঃদ্রঃ সমগ্র স্ক্রিপ্ট জুড়েই কনস্ট্যান্ট এর স্কোপ স্বয়ংক্রিয়ভাবে গ্লোবাল হয়।
পিএইচপি কনস্ট্যান্ট দুইভাবে ডিফাইন করা যায়। যেমন-
define
()
ফাংশন ব্যবহার করে।const
কীওয়ার্ড ব্যবহার করে।define
()
ফাংশন ব্যবহার করে কনস্ট্যান্ট তৈরিkt_satt_skill_example_id=36
প্যারামিটার এর ব্যাখ্যাঃ
নিচের উদাহরণে একটি case-sensitive কনস্ট্যান্ট এর নাম তৈরি করে দেখানো হলোঃ
kt_satt_skill_example_id=37
নিচের উদাহরণে একটি case-insensitive কনস্ট্যান্ট এর নাম তৈরি করে দেখানো হলোঃ
kt_satt_skill_example_id=39
const
কীওয়ার্ড ব্যবহার করে কনস্ট্যান্ট তৈরিconst
কীওয়ার্ড কম্পাইল এর সময় কনস্ট্যান্ট তৈরি করে। এটি ফাংশন নয়, বরং এটি language construct।
এটি define
()
এর তুলনায় দ্রুত কাজ করে।
এটি সব সময় কেস-সেনসিটিভ
নিচের উদাহরণে const
কীওয়ার্ড ব্যবহার করে কনস্ট্যান্ট তৈরি করে দেখানো হলোঃ
kt_satt_skill_example_id=40
কনস্ট্যান্ট এর স্কোপ স্বয়ংক্রিয়ভাবেই গ্লোবাল এবং সমগ্র স্ক্রিপ্ট জুড়েই এটিকে ব্যবহার করা যায়।
নিচের উদাহরণে কনস্ট্যান্টকে ফাংশনের বাহিরে ডিফাইন করা সত্ত্বেও ফাংশনের মধ্য থেকে ব্যবহার করা হয়েছেঃ
kt_satt_skill_example_id=42